package com.demo.timer;

import com.demo.service.UserService;
import com.demo.service.impl.UserServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component;


/**
 *
 前后端分离有个小问题  如果后台代码里写了一个定时任务 但是服务器有两台 到时候
 跑JOB时候就会有两个任务一起跑 会导致数据的重复 需要在启动一个项目专门来调用后台的task
 每次调用只会有一个dubbo请求 后台的机器谁收到请求谁去跑任务
 */
@Component
@EnableScheduling
public class TestTimer {
    private Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);
    //如果是客户端的调用记得用@Reference
    @Autowired
    private UserService userService;

    /**
     * cron 表达式
     * 暂时注释  需要启动则放开注释
     */
    //@Scheduled(cron = "0/30 * * * * ? ")
    public void timer(){
        int result=userService.deleteUserById(1L);
        logger.info("================================="+result+"===============================");

    }



}
/**
 * 错误 :
 * 总结 :
 */